Dart প্রোগ্রামিং ভাষার মৌলিক ধারণা

Mobile App Development - ফ্লাটার (Flutter) - Dart প্রোগ্রামিং ভাষার বেসিক
317

Dart প্রোগ্রামিং ভাষা হলো গুগলের তৈরি একটি সাধারণ উদ্দেশ্যে ব্যবহারযোগ্য প্রোগ্রামিং ভাষা, যা মূলত Flutter এর জন্য ব্যবহৃত হয়। এটি জাভাস্ক্রিপ্টের বিকল্প হিসেবে এবং বিশেষ করে মোবাইল, ডেস্কটপ, ওয়েব, এবং সার্ভার সাইড অ্যাপ্লিকেশন ডেভেলপ করার জন্য তৈরি করা হয়েছে। নিচে Dart প্রোগ্রামিং ভাষার মৌলিক ধারণা ও কিছু গুরুত্বপূর্ণ বৈশিষ্ট্য দেওয়া হলো:


Dart প্রোগ্রামিং ভাষার মৌলিক ধারণা

সাধারণ ব্যবহার: Dart হলো একটি সাধারণ উদ্দেশ্যে ব্যবহৃত ভাষা, যা ওয়েব অ্যাপ্লিকেশন, মোবাইল অ্যাপ্লিকেশন (Flutter), এবং সার্ভার-সাইড অ্যাপ্লিকেশন ডেভেলপ করতে ব্যবহৃত হয়। এটি একটি ফাস্ট, প্রোডাক্টিভ, এবং প্রোডাকশন রেডি ভাষা।

সিমেন্ট্যাক্স এবং স্টাইল:

  • Dart এর সিমেন্ট্যাক্স C, Java, এবং JavaScript এর মতো। ফলে এই ভাষাগুলোর অভিজ্ঞ ডেভেলপাররা সহজেই Dart শিখতে পারেন।
  • এটি একটি স্ট্যাটিক টাইপড ভাষা হলেও টাইপ ইনফারেন্স ব্যবহার করে, যার ফলে কোড লেখার সময় টাইপ উল্লেখ করা বাধ্যতামূলক নয়।

কম্পাইলেশন:

  • Dart ভাষা Ahead-of-Time (AOT) এবং Just-in-Time (JIT) কম্পাইলেশন সাপোর্ট করে।
  • AOT কম্পাইলেশন মোবাইল এবং ডেক্সটপ অ্যাপ্লিকেশনের জন্য ব্যবহৃত হয়, যা অ্যাপের পারফরম্যান্স বাড়ায়।
  • JIT কম্পাইলেশন ডেভেলপমেন্টের সময় দ্রুত পরিবর্তন পরীক্ষা করার জন্য সহায়ক।

Dart এর মৌলিক বৈশিষ্ট্যসমূহ

অবজেক্ট-ওরিয়েন্টেড:

  • Dart একটি অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং ভাষা। এখানে সবকিছুই অবজেক্ট, এবং প্রতিটি অবজেক্ট একটি ক্লাস থেকে তৈরি হয়।

স্ট্যাটিক টাইপিং:

  • Dart স্ট্যাটিক টাইপড, যার মানে প্রতিটি ভেরিয়েবল বা অবজেক্টের টাইপ ডিক্লেয়ার করা হয়। কিন্তু Dart এর টাইপ ইনফারেন্স থাকার কারণে টাইপ সরাসরি উল্লেখ করা বাধ্যতামূলক নয়।
  • উদাহরণ:
int age = 25; // Explicit type declaration
var name = 'Alice'; // Type inference

ফাংশনাল এবং অ্যাসিঙ্ক্রোনাস প্রোগ্রামিং:

  • Dart ফাংশনাল প্রোগ্রামিং সাপোর্ট করে এবং Lambda expressions বা Arrow functions ব্যবহার করে ফাংশন লিখতে দেয়।
  • Dart অ্যাসিঙ্ক্রোনাস প্রোগ্রামিংয়ের জন্য async এবং await কীওয়ার্ড ব্যবহার করে, যা Asynchronous এবং Future API সাপোর্ট করে। এটি কোডকে সহজভাবে অ্যাসিঙ্ক্রোনাস অপারেশন পরিচালনা করতে সাহায্য করে।

ক্লোজার এবং লেক্সিকাল স্কোপিং:

  • Dart ক্লোজার এবং লেক্সিকাল স্কোপিং সাপোর্ট করে, যা ফাংশনগুলোকে এক্সেস করতে এবং মেমরি অপটিমাইজ করতে সাহায্য করে।

এক্সটেনশন মেথডস:

  • Dart এক্সটেনশন মেথড সাপোর্ট করে, যা বিদ্যমান ক্লাসে নতুন মেথড যোগ করার সুযোগ দেয়, এমনকি ক্লাসের সোর্স কোড পরিবর্তন না করেও।

Dart এর মৌলিক গঠন

১. ভেরিয়েবল ডিক্লেয়ারেশন

Dart এ ভেরিয়েবল ডিক্লেয়ার করতে var, final, বা const ব্যবহার করা হয়:

var name = 'Alice';  // Type inference
final int age = 25;  // Immutable variable
const double pi = 3.14159; // Compile-time constant

২. ফাংশন ডিক্লেয়ারেশন

Dart এ ফাংশন খুব সহজেই ডিক্লেয়ার করা যায়:

int add(int a, int b) {
  return a + b;
}

Lambda expression ব্যবহার করে:

int add(int a, int b) => a + b;

৩. ক্লাস এবং অবজেক্ট

Dart হলো একটি অবজেক্ট-ওরিয়েন্টেড ভাষা, এবং ক্লাস তৈরি করা খুবই সহজ:

class Person {
  String name;
  int age;

  Person(this.name, this.age);

  void introduce() {
    print('Hi, my name is $name and I am $age years old.');
  }
}

void main() {
  Person p = Person('Alice', 25);
  p.introduce();
}

৪. কন্ডিশনাল এবং লুপ

Dart এ if-else, for, while, এবং do-while লুপ সমর্থিত:

void main() {
  int number = 10;

  // if-else
  if (number > 0) {
    print('Positive');
  } else {
    print('Negative');
  }

  // for loop
  for (int i = 0; i < 5; i++) {
    print(i);
  }
}

৫. অ্যাসিঙ্ক্রোনাস প্রোগ্রামিং

Dart এর async এবং await কীওয়ার্ড ব্যবহার করে অ্যাসিঙ্ক্রোনাস অপারেশন হ্যান্ডেল করা যায়:

Future<void> fetchData() async {
  await Future.delayed(Duration(seconds: 2));
  print('Data fetched');
}

void main() {
  fetchData();
  print('Fetching data...');
}

Dart কেন শিখবেন?

Flutter এর জন্য অত্যন্ত গুরুত্বপূর্ণ: যদি আপনি Flutter ডেভেলপমেন্ট শিখতে চান, তবে Dart ভাষা শিখা অত্যন্ত গুরুত্বপূর্ণ। এটি Flutter এর জন্য মূল প্রোগ্রামিং ভাষা।

সহজ এবং দ্রুত: Dart এর সিমেন্ট্যাক্স অন্যান্য সাধারণ ভাষার মতো হওয়ায় এটি শিখতে সহজ। এছাড়াও, এটি দ্রুত কম্পাইল করা যায় এবং পারফরম্যান্সে উন্নত।

স্ট্যাটিক এবং ডাইনামিক টাইপিং সাপোর্ট: এটি স্ট্যাটিক টাইপড হলেও ডাইনামিক টাইপিংয়ের সুবিধা দেয়, যার ফলে ডেভেলপাররা সহজেই টাইপ ম্যানেজ করতে পারে।

বড় কমিউনিটি এবং গুগলের সাপোর্ট: Dart একটি ওপেন সোর্স প্রোজেক্ট এবং গুগল এটি নিয়মিত আপডেট এবং রক্ষণাবেক্ষণ করে। এটি ডেভেলপারদের জন্য একটি শক্তিশালী এবং প্রোডাক্টিভ টুলসেট প্রদান করে।

Content added By
Promotion
NEW SATT AI এখন আপনাকে সাহায্য করতে পারে।

Are you sure to start over?

Loading...